# on demande à ce que la version de cmake soit supérieure à la 2.6.2
CMAKE_MINIMUM_REQUIRED(VERSION 2.6.2)

# le nom du projet est "HELLOWORLD1" et est de type C++/C  
# ------------------------------------------------------------------------------------------
# les fichiers CMakeLists de ce projet peuvent se referer au dossier racine source de ce projet 
# grâce à la variable ${HELLO_SOURCE_DIR} et au dossier racine des fichiers binaires crées lors 
# de la compilations avec la variable ${HELLO_BINARY_DIR}.
# ------------------------------------------------------------------------------------------
project (HELLOWORLD_WX CXX C)

#trouve la dependance aux librairies wxWidget
#-----------------------------------------------------------------------------------------
# la commande FIND_PACKAGE rehcerche sur l'ordinateur si les composants de wxwidget sont présent
# ( recherche des librairies et des fichiers includes *.hpp). L'options COMPONENTS permet de 
# specifier quel composant wxWidget on souhaite utiliser. base et core sont les composants de base.
# gl est le composant pour utiliser openGL, html pour le composant html etc..
# REQUIRED signifie que si le paquet n'est pas trouver le CMake genera une erreur "fatale"
# le test suivant est plus lié à l'interaction avec l'utilisateur, on envoie les messages ad-hoc selon 
# que la librairies ait été trouvée ou pas.
#-----------------------------------------------------------------------------------------
FIND_PACKAGE(wxWidgets COMPONENTS base core REQUIRED)
IF(wxWidgets_FOUND)
		MESSAGE(STATUS "wxWidgets FOUND ")
		include (${wxWidgets_USE_FILE}) # permet d'inclure les fichier includes de wx dans le projet #
ELSE(wxWidgets_FOUND)
		# For convenience. inform the user
		MESSAGE(FATAL_ERROR "wxWidgets NOT FOUND ")
ENDIF(wxWidgets_FOUND)

# Ajoute un executable de nom "hello1" avec les sources de hello.cpp
#-----------------------------------------------------------------------------------------
# hello1 est construit à partir des fichiers sources présent dans le dossier racine source ( ici seulement hello.cpp)
# l'executable construit se trouve dans le dossier racine binaire ( choisis lors de l'étape de configuration par
# l'utilisateur)
#-----------------------------------------------------------------------------------------

IF(UNIX)
	add_executable (hello_wx hello_wx.cpp hello_wx.hpp)
ENDIF(UNIX)
IF(WIN32)
	ADD_DEFINITIONS(-DWIN32)
	add_executable (hello_wx  WIN32 hello_wx.cpp hello_wx.hpp)
ENDIF(WIN32)
#  link executable to wx librairies. Necessaire pour l'execution du programme.
#----------------------------------------------------------------------
#
#
#---------------------------------------------------------------------
target_link_libraries(hello_wx ${wxWidgets_LIBRARIES}) 
